package Day36.set;

import java.util.HashSet;
import java.util.Iterator;

public class HashSetDemo {
    public static void main(String[] args) {
        //创建HashSet集合对象
        HashSet<String> hashSet = new HashSet<>();
        //向集合中添加元素
        hashSet.add("aaa");
        hashSet.add("bbb");
        hashSet.add("ccc");

        hashSet.add("ccc");//不能存放重复数据
        System.out.println(hashSet);
        //获取集合中的一个元素
        //遍历集合中元素
        Iterator<String> iterator = hashSet.iterator();
        //循环遍历集合中的每个元素
        while(iterator.hasNext()){//检测集合中是否存在要迭代的数据,true表示存在
            String str = iterator.next();//获取一个元素
            System.out.println(str);
        }
        System.out.println("------------");
        //使用foreach遍历集合中的所有元素
        for(String str : hashSet){
            System.out.println(str);
        }
        System.out.println("----");
        //通过foreach方法遍历集合中的所有元素
        hashSet.forEach(System.out::println);


        /*int[] nums = {12,4,35,32};
        System.out.println(nums);*/

        HashSet<User> users = new HashSet<>();
        User user1 = new User(1,"admin","123456");
        User user2 = new User(2,"admin1","123456");
        User user3 = new User(3,"admin2","123456");
        User user4 = new User(4,"admin3","123456");
        users.add(user1);
        users.add(user2);
        users.add(user3);
        users.add(user4);
       for(User user : users){
           System.out.println(user);
       }

    }
}
